package deneme;

import java.io.Serializable;
import java.util.ArrayList;

import javax.faces.event.ActionEvent;

/**
 * PersonList sınıfı, kişilerin bilgilerinin veri yapılarında tutulmasını sağlar.
 * 
 * @version 4.3 05 Aus 2013
 * @author etmen
 */
public class PersonList implements Serializable {
/*PersonList sınıfı, sınıfın seri numarasını, list isimli veri yapısını ve ilgili metodları içerir.  */	
	
	/**Sınıfın seri numarasını temsil eder. */
	private static final long serialVersionUID = -5724808406696265692L;
	
	/**list veri yapısı, içerisinde Person sınıfına ait nesneleri tutar.*/
	private  ArrayList<Person> list = new ArrayList<Person>(); 
	
	/**
	 *list veri yapısına sahasına erişebilmek için kullanılır. 
	 */
	public ArrayList<Person> getList() {
		return list;
	}

	/**
	 *list veri yapısının elemanlarının değerlerini değiştirebilmek için kullanılır. 
	 */
	public void setList(ArrayList<Person> list) {
		this.list = list;
	}

	/**
	 *list veri yapısına, ara yüzden gelen Person bilgileri doğrultusunda 
	 *oluşturulan Person nesnelerini eklemeyi sağlar. 
	 */
	public void add(ActionEvent event){
		String ad =  (String) event.getComponent().getAttributes().get("name");
		String soyad =  (String) event.getComponent().getAttributes().get("surname");
		String meslek =  (String) event.getComponent().getAttributes().get("job");
		Person kisi = new Person(ad,soyad,meslek);
		list.add(kisi);
	}
	
}
